function listarUnidades() {
    try {
        containerPrincipal.insert('listagem_recurso', 'unidade.html', null);
        containerPrincipal.select('listagem_recurso');
    } catch(e) {
        reportCrash(null, e.name, e.stack);
    }
}

function manutencaoUnidade(acao, cod_unidade) {
    try {
        $("#progress").show();
        var descricao;
        if (acao == 'cadastrar') {
            descricao = $("#descricao_cadastrar").val();
            if (descricao == '') {
                showMessage(ERROR_MESSAGE, 'Descrição inválida!');
                return;
            }
        }
        $.ajax({
            type: "POST",
            url : "../controllers/UnidadeController.php",
            data : {
                cod_unidade : cod_unidade,
                descricao : descricao,
                acao : acao
            },
            success: function(msg){
                try {
                    $("#progress").hide();
                    if (msg.indexOf("Exception: ") != -1) {
                        msg = msg.replace("Exception: ", "");
                        showMessage(ERROR_MESSAGE, msg);
                        return;
                    }
                    if (acao == 'cadastrar') {
                        listarUnidades();
                    } else if (acao == 'excluir') {
                        var botao = $('#' +cod_unidade).children("td:first");
                        tabela_unidade.fnDeleteRow( tabela_unidade.fnGetPosition(botao[0])[0]);
                    }
                    $("#recurso").dialog('close');
                } catch(e) {
                    reportCrash(null, e.name, e.stack);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                $("#progress").hide();
                reportCrash(XMLHttpRequest, textStatus, errorThrown);
            }
        });
    } catch(e) {
        reportCrash(null, e.name, e.stack);
    }
}